package com.erp.erp_entitys.ProducFjInfo;

import java.io.Serializable;

/**
 * @author 
 * 产品附属部件信息
 */
public class ProducFjInfoEntity implements Serializable {
    private Integer id;

    /**
     * 编码
     */
    private String code;

    /**
     * 规格说明
     */
    private String ge;

    /**
     * 中文描述
     */
    private String chinaRemark;

    /**
     * 英文描述
     */
    private String englishRemark;

    /**
     * 包装说明
     */
    private String bzsm;

    /**
     * 产品净重
     */
    private String cpjz;

    /**
     * 产品毛重
     */
    private String cpmz;

    /**
     * 颜色
     */
    private String colour;

    /**
     * 单位
     */
    private String dw;

    /**
     * 采购币种
     */
    private String cgbz;

    /**
     * 采购成本含税 [原含税成本价，现改成：含税出厂价]
     */
    private String cgcb;
    /**
     * 采购成本不含税 [原未税成本价，现改成：未税出厂价]
     */
    private String cgcbws;

    /**
     * FOB价 [原FOB价，现改成：含税FOB价格]
     */
    private String fob;

    /**
     * 外包装长
     */
    private String wbzc;

    /**
     * 外包装宽
     */
    private String wbzk;

    /**
     * 外包装高
     */
    private String wbzg;

    /**
     * 外包装尺寸
     */
    private String wbzcc;

    /**
     * 外包装数量
     */
    private String wbzsl;

    /**
     * 体积
     */
    private String tj;

    /**
     * 供应商
     */
    private String gys;

    /**
     * 厂商货号 [原厂商货号，现改为：未含税FOB价格]
     */
    private String cshh;

    /**
     * 40HQ装量
     */
    private String hq40zl;

    /**
     * 20GP
     */
    private String gp20;

    /**
     * 40GP
     */
    private String gp40;

    /**
     * LCL拼箱
     */
    private String lclpx;

    /**
     * 主品编码
     */
    private String productCode;
    /**
     * 修改之前的编码
     */
    private String oldCode;

    /**
     * 品类名称
     */
    private String categoryName;

    /**
     * 品类编码
     */
    private String categoryCode;

    /**
     * 模具类别名称
     */
    private String moldCategoryName;

    /**
     * 模具类别编码
     */
    private String moldCategoryCode;

    /**
     * 一级类目名称
     */
    private String firstCategoryName;

    /**
     * 一级类目编码
     */
    private String firstCategoryCode;

    /**
     * 二级类目名称
     */
    private String secondaryCategoryName;

    /**
     * 二级类目编码
     */
    private String secondaryCategoryCode;

    /**
     * 三级类目名称
     */
    private String threeCategoryName;

    /**
     * 三级类目编码
     */
    private String threeCategoryCode;

    /**
     * 工艺名称
     */
    private String craftName;

    /**
     * 工艺编码
     */
    private String craftCode;

    /**
     * 颜色订货号名称
     */
    private String colorOrderNumberName;

    /**
     * 颜色订货号编码
     */
    private String colorOrderNumberCode;

    /**
     * 私模订货号名称
     */
    private String privateMoldNumberName;

    /**
     * 私模订货号编码
     */
    private String privateMoldNumberCode;

    /**
     * 规格尺寸名称(其它)
     */
    private String otherSpecificationSizeName;

    /**
     * 规格尺寸编码(其它)
     */
    private String otherSpecificationSizeCode;

    /**
     * 特殊参数名称(其它)
     */
    private String otherSpecialParametersName;

    /**
     * 特殊参数编码(其它)
     */
    private String otherSpecialParametersCode;

    /**
     * 品类名称(其它)
     */
    private String otherCategoryName;

    /**
     * 品类编码(其它)
     */
    private String otherCategoryCode;

    /**
     * 客户货号名称(其它)
     */
    private String otherCustomerNumberName;

    /**
     * 客户货号编码(其它)
     */
    private String otherCustomerNumberCode;

    /**
     * 客户Logo订货号
     */
    private String customerLogoOrderNumber;

    /**
     * 特殊需求编码
     */
    private String specialNeedsCode;

    /**
     * 特殊需求名称
     */
    private String specialNeedsName;


    public String getCgcbws() {
        return cgcbws;
    }

    public void setCgcbws(String cgcbws) {
        this.cgcbws = cgcbws;
    }

    public String getOldCode() {
        return oldCode;
    }

    public void setOldCode(String oldCode) {
        this.oldCode = oldCode;
    }

    private static final long serialVersionUID = 1L;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public String getGe() {
        return ge;
    }

    public void setGe(String ge) {
        this.ge = ge;
    }

    public String getChinaRemark() {
        return chinaRemark;
    }

    public void setChinaRemark(String chinaRemark) {
        this.chinaRemark = chinaRemark;
    }

    public String getEnglishRemark() {
        return englishRemark;
    }

    public void setEnglishRemark(String englishRemark) {
        this.englishRemark = englishRemark;
    }

    public String getBzsm() {
        return bzsm;
    }

    public void setBzsm(String bzsm) {
        this.bzsm = bzsm;
    }

    public String getCpjz() {
        return cpjz;
    }

    public void setCpjz(String cpjz) {
        this.cpjz = cpjz;
    }

    public String getCpmz() {
        return cpmz;
    }

    public void setCpmz(String cpmz) {
        this.cpmz = cpmz;
    }

    public String getColour() {
        return colour;
    }

    public void setColour(String colour) {
        this.colour = colour;
    }

    public String getDw() {
        return dw;
    }

    public void setDw(String dw) {
        this.dw = dw;
    }

    public String getCgbz() {
        return cgbz;
    }

    public void setCgbz(String cgbz) {
        this.cgbz = cgbz;
    }

    public String getCgcb() {
        return cgcb;
    }

    public void setCgcb(String cgcb) {
        this.cgcb = cgcb;
    }

    public String getFob() {
        return fob;
    }

    public void setFob(String fob) {
        this.fob = fob;
    }

    public String getWbzc() {
        return wbzc;
    }

    public void setWbzc(String wbzc) {
        this.wbzc = wbzc;
    }

    public String getWbzk() {
        return wbzk;
    }

    public void setWbzk(String wbzk) {
        this.wbzk = wbzk;
    }

    public String getWbzg() {
        return wbzg;
    }

    public void setWbzg(String wbzg) {
        this.wbzg = wbzg;
    }

    public String getWbzcc() {
        return wbzcc;
    }

    public void setWbzcc(String wbzcc) {
        this.wbzcc = wbzcc;
    }

    public String getWbzsl() {
        return wbzsl;
    }

    public void setWbzsl(String wbzsl) {
        this.wbzsl = wbzsl;
    }

    public String getTj() {
        return tj;
    }

    public void setTj(String tj) {
        this.tj = tj;
    }

    public String getGys() {
        return gys;
    }

    public void setGys(String gys) {
        this.gys = gys;
    }

    public String getCshh() {
        return cshh;
    }

    public void setCshh(String cshh) {
        this.cshh = cshh;
    }

    public String getHq40zl() {
        return hq40zl;
    }

    public void setHq40zl(String hq40zl) {
        this.hq40zl = hq40zl;
    }

    public String getGp20() {
        return gp20;
    }

    public void setGp20(String gp20) {
        this.gp20 = gp20;
    }

    public String getGp40() {
        return gp40;
    }

    public void setGp40(String gp40) {
        this.gp40 = gp40;
    }

    public String getLclpx() {
        return lclpx;
    }

    public void setLclpx(String lclpx) {
        this.lclpx = lclpx;
    }

    public String getProductCode() {
        return productCode;
    }

    public void setProductCode(String productCode) {
        this.productCode = productCode;
    }

    public String getCategoryName() {
        return categoryName;
    }

    public void setCategoryName(String categoryName) {
        this.categoryName = categoryName;
    }

    public String getCategoryCode() {
        return categoryCode;
    }

    public void setCategoryCode(String categoryCode) {
        this.categoryCode = categoryCode;
    }

    public String getMoldCategoryName() {
        return moldCategoryName;
    }

    public void setMoldCategoryName(String moldCategoryName) {
        this.moldCategoryName = moldCategoryName;
    }

    public String getMoldCategoryCode() {
        return moldCategoryCode;
    }

    public void setMoldCategoryCode(String moldCategoryCode) {
        this.moldCategoryCode = moldCategoryCode;
    }

    public String getFirstCategoryName() {
        return firstCategoryName;
    }

    public void setFirstCategoryName(String firstCategoryName) {
        this.firstCategoryName = firstCategoryName;
    }

    public String getFirstCategoryCode() {
        return firstCategoryCode;
    }

    public void setFirstCategoryCode(String firstCategoryCode) {
        this.firstCategoryCode = firstCategoryCode;
    }

    public String getSecondaryCategoryName() {
        return secondaryCategoryName;
    }

    public void setSecondaryCategoryName(String secondaryCategoryName) {
        this.secondaryCategoryName = secondaryCategoryName;
    }

    public String getSecondaryCategoryCode() {
        return secondaryCategoryCode;
    }

    public void setSecondaryCategoryCode(String secondaryCategoryCode) {
        this.secondaryCategoryCode = secondaryCategoryCode;
    }

    public String getThreeCategoryName() {
        return threeCategoryName;
    }

    public void setThreeCategoryName(String threeCategoryName) {
        this.threeCategoryName = threeCategoryName;
    }

    public String getThreeCategoryCode() {
        return threeCategoryCode;
    }

    public void setThreeCategoryCode(String threeCategoryCode) {
        this.threeCategoryCode = threeCategoryCode;
    }

    public String getCraftName() {
        return craftName;
    }

    public void setCraftName(String craftName) {
        this.craftName = craftName;
    }

    public String getCraftCode() {
        return craftCode;
    }

    public void setCraftCode(String craftCode) {
        this.craftCode = craftCode;
    }

    public String getColorOrderNumberName() {
        return colorOrderNumberName;
    }

    public void setColorOrderNumberName(String colorOrderNumberName) {
        this.colorOrderNumberName = colorOrderNumberName;
    }

    public String getColorOrderNumberCode() {
        return colorOrderNumberCode;
    }

    public void setColorOrderNumberCode(String colorOrderNumberCode) {
        this.colorOrderNumberCode = colorOrderNumberCode;
    }

    public String getCustomerLogoOrderNumber() {
        return customerLogoOrderNumber;
    }

    public void setCustomerLogoOrderNumber(String customerLogoOrderNumber) {
        this.customerLogoOrderNumber = customerLogoOrderNumber;
    }

    public String getPrivateMoldNumberName() {
        return privateMoldNumberName;
    }

    public void setPrivateMoldNumberName(String privateMoldNumberName) {
        this.privateMoldNumberName = privateMoldNumberName;
    }

    public String getPrivateMoldNumberCode() {
        return privateMoldNumberCode;
    }

    public void setPrivateMoldNumberCode(String privateMoldNumberCode) {
        this.privateMoldNumberCode = privateMoldNumberCode;
    }

    public String getOtherSpecificationSizeName() {
        return otherSpecificationSizeName;
    }

    public void setOtherSpecificationSizeName(String otherSpecificationSizeName) {
        this.otherSpecificationSizeName = otherSpecificationSizeName;
    }

    public String getOtherSpecificationSizeCode() {
        return otherSpecificationSizeCode;
    }

    public void setOtherSpecificationSizeCode(String otherSpecificationSizeCode) {
        this.otherSpecificationSizeCode = otherSpecificationSizeCode;
    }

    public String getOtherSpecialParametersName() {
        return otherSpecialParametersName;
    }

    public void setOtherSpecialParametersName(String otherSpecialParametersName) {
        this.otherSpecialParametersName = otherSpecialParametersName;
    }

    public String getOtherSpecialParametersCode() {
        return otherSpecialParametersCode;
    }

    public void setOtherSpecialParametersCode(String otherSpecialParametersCode) {
        this.otherSpecialParametersCode = otherSpecialParametersCode;
    }

    public String getOtherCategoryName() {
        return otherCategoryName;
    }

    public void setOtherCategoryName(String otherCategoryName) {
        this.otherCategoryName = otherCategoryName;
    }

    public String getOtherCategoryCode() {
        return otherCategoryCode;
    }

    public void setOtherCategoryCode(String otherCategoryCode) {
        this.otherCategoryCode = otherCategoryCode;
    }

    public String getOtherCustomerNumberName() {
        return otherCustomerNumberName;
    }

    public void setOtherCustomerNumberName(String otherCustomerNumberName) {
        this.otherCustomerNumberName = otherCustomerNumberName;
    }

    public String getOtherCustomerNumberCode() {
        return otherCustomerNumberCode;
    }

    public void setOtherCustomerNumberCode(String otherCustomerNumberCode) {
        this.otherCustomerNumberCode = otherCustomerNumberCode;
    }

    public String getSpecialNeedsCode() {
        return specialNeedsCode;
    }

    public void setSpecialNeedsCode(String specialNeedsCode) {
        this.specialNeedsCode = specialNeedsCode;
    }

    public String getSpecialNeedsName() {
        return specialNeedsName;
    }

    public void setSpecialNeedsName(String specialNeedsName) {
        this.specialNeedsName = specialNeedsName;
    }

    @Override
    public boolean equals(Object that) {
        if (this == that) {
            return true;
        }
        if (that == null) {
            return false;
        }
        if (getClass() != that.getClass()) {
            return false;
        }
        ProducFjInfoEntity other = (ProducFjInfoEntity) that;
        return (this.getId() == null ? other.getId() == null : this.getId().equals(other.getId()))
            && (this.getCode() == null ? other.getCode() == null : this.getCode().equals(other.getCode()))
            && (this.getGe() == null ? other.getGe() == null : this.getGe().equals(other.getGe()))
            && (this.getChinaRemark() == null ? other.getChinaRemark() == null : this.getChinaRemark().equals(other.getChinaRemark()))
            && (this.getEnglishRemark() == null ? other.getEnglishRemark() == null : this.getEnglishRemark().equals(other.getEnglishRemark()))
            && (this.getBzsm() == null ? other.getBzsm() == null : this.getBzsm().equals(other.getBzsm()))
            && (this.getCpjz() == null ? other.getCpjz() == null : this.getCpjz().equals(other.getCpjz()))
            && (this.getCpmz() == null ? other.getCpmz() == null : this.getCpmz().equals(other.getCpmz()))
            && (this.getColour() == null ? other.getColour() == null : this.getColour().equals(other.getColour()))
            && (this.getDw() == null ? other.getDw() == null : this.getDw().equals(other.getDw()))
            && (this.getCgbz() == null ? other.getCgbz() == null : this.getCgbz().equals(other.getCgbz()))
            && (this.getCgcb() == null ? other.getCgcb() == null : this.getCgcb().equals(other.getCgcb()))
            && (this.getFob() == null ? other.getFob() == null : this.getFob().equals(other.getFob()))
            && (this.getWbzc() == null ? other.getWbzc() == null : this.getWbzc().equals(other.getWbzc()))
            && (this.getWbzk() == null ? other.getWbzk() == null : this.getWbzk().equals(other.getWbzk()))
            && (this.getWbzg() == null ? other.getWbzg() == null : this.getWbzg().equals(other.getWbzg()))
            && (this.getWbzcc() == null ? other.getWbzcc() == null : this.getWbzcc().equals(other.getWbzcc()))
            && (this.getWbzsl() == null ? other.getWbzsl() == null : this.getWbzsl().equals(other.getWbzsl()))
            && (this.getTj() == null ? other.getTj() == null : this.getTj().equals(other.getTj()))
            && (this.getGys() == null ? other.getGys() == null : this.getGys().equals(other.getGys()))
            && (this.getCshh() == null ? other.getCshh() == null : this.getCshh().equals(other.getCshh()))
            && (this.getHq40zl() == null ? other.getHq40zl() == null : this.getHq40zl().equals(other.getHq40zl()))
            && (this.getGp20() == null ? other.getGp20() == null : this.getGp20().equals(other.getGp20()))
            && (this.getGp40() == null ? other.getGp40() == null : this.getGp40().equals(other.getGp40()))
            && (this.getLclpx() == null ? other.getLclpx() == null : this.getLclpx().equals(other.getLclpx()))
            && (this.getProductCode() == null ? other.getProductCode() == null : this.getProductCode().equals(other.getProductCode()));
    }

    @Override
    public int hashCode() {
        final int prime = 31;
        int result = 1;
        result = prime * result + ((getId() == null) ? 0 : getId().hashCode());
        result = prime * result + ((getCode() == null) ? 0 : getCode().hashCode());
        result = prime * result + ((getGe() == null) ? 0 : getGe().hashCode());
        result = prime * result + ((getChinaRemark() == null) ? 0 : getChinaRemark().hashCode());
        result = prime * result + ((getEnglishRemark() == null) ? 0 : getEnglishRemark().hashCode());
        result = prime * result + ((getBzsm() == null) ? 0 : getBzsm().hashCode());
        result = prime * result + ((getCpjz() == null) ? 0 : getCpjz().hashCode());
        result = prime * result + ((getCpmz() == null) ? 0 : getCpmz().hashCode());
        result = prime * result + ((getColour() == null) ? 0 : getColour().hashCode());
        result = prime * result + ((getDw() == null) ? 0 : getDw().hashCode());
        result = prime * result + ((getCgbz() == null) ? 0 : getCgbz().hashCode());
        result = prime * result + ((getCgcb() == null) ? 0 : getCgcb().hashCode());
        result = prime * result + ((getFob() == null) ? 0 : getFob().hashCode());
        result = prime * result + ((getWbzc() == null) ? 0 : getWbzc().hashCode());
        result = prime * result + ((getWbzk() == null) ? 0 : getWbzk().hashCode());
        result = prime * result + ((getWbzg() == null) ? 0 : getWbzg().hashCode());
        result = prime * result + ((getWbzcc() == null) ? 0 : getWbzcc().hashCode());
        result = prime * result + ((getWbzsl() == null) ? 0 : getWbzsl().hashCode());
        result = prime * result + ((getTj() == null) ? 0 : getTj().hashCode());
        result = prime * result + ((getGys() == null) ? 0 : getGys().hashCode());
        result = prime * result + ((getCshh() == null) ? 0 : getCshh().hashCode());
        result = prime * result + ((getHq40zl() == null) ? 0 : getHq40zl().hashCode());
        result = prime * result + ((getGp20() == null) ? 0 : getGp20().hashCode());
        result = prime * result + ((getGp40() == null) ? 0 : getGp40().hashCode());
        result = prime * result + ((getLclpx() == null) ? 0 : getLclpx().hashCode());
        result = prime * result + ((getProductCode() == null) ? 0 : getProductCode().hashCode());
        return result;
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", id=").append(id);
        sb.append(", code=").append(code);
        sb.append(", ge=").append(ge);
        sb.append(", chinaRemark=").append(chinaRemark);
        sb.append(", englishRemark=").append(englishRemark);
        sb.append(", bzsm=").append(bzsm);
        sb.append(", cpjz=").append(cpjz);
        sb.append(", cpmz=").append(cpmz);
        sb.append(", colour=").append(colour);
        sb.append(", dw=").append(dw);
        sb.append(", cgbz=").append(cgbz);
        sb.append(", cgcb=").append(cgcb);
        sb.append(", fob=").append(fob);
        sb.append(", wbzc=").append(wbzc);
        sb.append(", wbzk=").append(wbzk);
        sb.append(", wbzg=").append(wbzg);
        sb.append(", wbzcc=").append(wbzcc);
        sb.append(", wbzsl=").append(wbzsl);
        sb.append(", tj=").append(tj);
        sb.append(", gys=").append(gys);
        sb.append(", cshh=").append(cshh);
        sb.append(", hq40zl=").append(hq40zl);
        sb.append(", gp20=").append(gp20);
        sb.append(", gp40=").append(gp40);
        sb.append(", lclpx=").append(lclpx);
        sb.append(", productCode=").append(productCode);
        sb.append(", serialVersionUID=").append(serialVersionUID);
        sb.append("]");
        return sb.toString();
    }
}